#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<termios.h>
#include<sys/ioctl.h>

#define STD_IN_FD 0
#define STD_OUT_FD 1

int main(int argc, char *argv[])
{
    int old=open("/dev/tty",O_RDWR);
    ioctl(old, TIOCNOTTY);
    if(!fork()){
        setsid();
        perror("setsid");
        ioctl(STD_IN_FD, TIOCSCTTY, 0);
        execv("/bin/login", argv);
    }
    return 0;
}


